<?php

namespace Part14_ObserverMode\Code2;

require_once '../../autoload.php';

// 前台小姐A
$A = new Secretary();

// 看股票的同事
$X = new StockObserver('X', $A);
$Y = new StockObserver('Y', $A);

// 看NBA的同事
$Z = new NBAObserver('Z', $A);

// 前台帮看股票的同事监听
$A->attach($X);
$A->attach($Y);

// 前台帮看NBA的同事监听
$A->attach($Z);

// 发现老板回来
$A->setAction('老板回来了！');

// 通知所有同事
$A->notify();